package com.config.api;

import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 页面数据展示封装类
 */
@Component
public  class Commons {
    /**
     * 网站链接
     *
     * @return
     */
//    public static String site_url() {
//        return site_url("/page/1");
//    }
    /**
     * 返回网站链接下的全址
     *
     * @param sub 后面追加的地址
     * @return
     */
//    public static String site_url(String sub) {
//        return site_option("site_url") + sub;
//    }

    /**
     * 网站配置项
     *
     * @param key
     * @return
     */
//    public static String site_option(String key) {
//        return site_option(key, "");
//    }

    /**
     * 网站配置项
     *
     * @param key
     * @param defalutValue 默认值
     * @return
     */
//    public static String site_option(String key, String defalutValue) {
//        if (StringUtils.isBlank(key)) {
//            return "";
//        }
//        return defalutValue;
//    }

    /**
     * 截取字符串
     *
     * @param str
     * @param len
     * @return
     */
    public static String substr(String str, int len) {
        if (str.length() > len) {
            return str.substring(0, len);
        }
        return str;
    }

    /**
     * 返回日期
     *
     * @return
     */
     public static String dateFormat(Date date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(date);
     }
    /**
     * 返回日期
     *
     * @return
     */
    public static String nowDate() {
        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format.format(date);
    }
    /**
     * 返回文章链接地址
     *
     * @param aid
     * @return
     */
//    public static String permalink(Integer aid) {
//        return site_url("/article/" + aid.toString());
//    }

    /**
     * 截取文章摘要
     *
     * @param article 文章
     * @param len   要截取文字的个数
     * @return
     */
//    public static String intro(BlogArticle article, int len) {
//        String value = article.getContent();
//        int pos = value.indexOf("<!--more-->");
//        if (pos != -1) {
//            String html = value.substring(0, pos);
//            return MyUtils.htmlToText(MyUtils.mdToHtml(html));
//        } else {
//            String text = MyUtils.htmlToText(MyUtils.mdToHtml(value));
//            if (text.length() > len) {
//                return text.substring(0, len)+"......";
//            }
//            return text;
//        }
//    }

    /**
     * 对文章内容进行格式转换，将Markdown为Html
     * @param value
     * @return  ok
     */
//    public static String article(String value) {
//        if (StringUtils.isNotBlank(value)) {
//            value = value.replace("<!--more-->", "\r\n");
//            return MyUtils.mdToHtml(value);
//        }
//        return "";
//    }

    /**
     * 显示文章缩略图，顺序为：文章第一张图 -> 随机获取
     *
     * @return
     */
//    public static String show_thumb(BlogArticle article) {
//        if (StringUtils.isNotBlank(article.getThumbnail())){
//            return article.getThumbnail();
//        }
//        int cid = article.getId();
//        int size = cid % 24;
//        size = size == 0 ? 1 : size;
//        return "/static/user/img/rand/" + size + ".png";
//    }

    /**
     * 这种格式的字符转换为emoji表情
     *
     * @param value
     * @return
     */
//    public static String emoji(String value) {
//        return EmojiParser.parseToUnicode(value);
//    }

}
